//
//  YMProgressView.swift
//  YMWeiBo
//
//  Created by mimi on 16/7/21.
//  Copyright © 2016年 mimi. All rights reserved.
//

import UIKit

class YMProgressView: UIProgressView {
    
    var timer: NSTimer?
    var isAnim: Bool = true
    
    
    
    override init(frame: CGRect) {
        super.init(frame: CGRect(x: 0, y: 44, width: SCREENW, height: 2))
        setupUI()
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setupUI() {
      self.tintColor = UIColor.redColor()
        
    }

    
    func starAnim() {
        self.progress = 0
        self.hidden = false
        timer = NSTimer.scheduledTimerWithTimeInterval(1/60, target: self, selector: #selector(YMProgressView.valueChange), userInfo: nil, repeats: true)
        
    }
    
    func endAnim() {
        
        isAnim = false
    }
    
    func valueChange(){
        if isAnim {
            
            self.progress += 0.05
            if self.progress >= 0.95{
                self.progress = 0.95
            }
        }else{
            if self.progress == 1{
                
                self.hidden = true
                timer?.invalidate()
            }else{
                self.progress += 0.05
            }
        }
        
    }
}
